package com.fau.hm.service;

import java.util.List;
import java.util.Map;

import com.fau.hm.entity.MedicalAdmin;
import com.fau.hm.entity.MedicalKeyValue;
import com.fau.hm.util.Page;


/**
 * @desc  字典接口
 * @author kangyj
 * @datetime 2014年12月22日,下午5:39:22
 */
public interface IDictionaryManagerService {

	/**
	 * @desc 分页查询字典表
	 * @param keyValue
	 * @param map 分页参数
	 * @return Page 分页工具类
	 * @author yangzj
	 * @datetime 2014年9月24日,下午4:51:39
	 */
	public Page findDictionaryByPage(MedicalAdmin admin, MedicalKeyValue keyVal, Map<String, Object> map);
	
	/**
	 * @desc 保存字典表信息
	 * @param keyValue
	 * @author yangzj
	 * @datetime 2014年9月24日,下午4:51:30
	 */
	public boolean saveDictionary(MedicalAdmin admin, MedicalKeyValue keyVal);
	
	/**
	 * @desc 删除字典表
	 * @param keyValue
	 * @author yangzj
	 * @datetime 2014年9月24日,下午5:14:07
	 */
	public void deleteDictionary(MedicalKeyValue keyVal);
	
	/**
	 * @desc 验证字典表，表键
	 * @param KeyName
	 * @param hospitalId 医院ID
	 * @return boolean 
	 * @author yangzj
	 * @datetime 2014年9月24日,下午8:15:42
	 */
	public boolean verKeyName(MedicalAdmin admin, String KeyName);
	
	/**
	 * @desc 修改保存
	 * @author yangzj
	 * @datetime 2014年9月25日,上午9:10:38
	 */
	public void editSave(MedicalKeyValue keyVal);
	
	/**
	 * @desc 查询字典表数据字段
	 * @return
	 * @author kangyj
	 * @datetime 2014年12月22日,上午11:35:21
	 */
	public List<MedicalKeyValue> findKeyTypeList();
	
	/**
	 * @desc 通过类型查询字典表数据
	 * @param admin 当前用户
	 * @param sysType 系统类型
	 * @param keyType 字典表类型
	 * @return
	 * @author kangyj
	 * @datetime 2014年12月22日,下午8:33:09
	 */
	public List<MedicalKeyValue> findKeyValList(MedicalAdmin admin, String sysType, String keyType);
	
	/**
	 * @desc 通过类型查询字典表数据
	 * @param eid 企业id
	 * @param sysType 系统类型
	 * @param keyType 字典表类型
	 * @return
	 * @author kangyj
	 * @datetime 2014年12月22日,下午8:33:09
	 */
	public List<MedicalKeyValue> findKeyValList(String eid, String sysType, String keyType);
	
	/**
	 * @desc 通过字典表key值查询字典表对象
	 * @param admin
	 * @param sysType
	 * @param key
	 * @return
	 * @author kangyj
	 * @datetime 2014年12月22日,下午8:54:30
	 */
	public MedicalKeyValue findKeyValByKey(MedicalAdmin admin, String sysType, String key);
	
	
	
}
